package com.kevin.model.jtable;

import com.kevin.model.db.DBTableModel;

import lombok.Data;

@Data
public class JTableModel {

    public static final String[] COLNAMES_STEP1 = { "序号", "选择", "表名", "数据量", "注释" };
    public static final Object[][] DEFAULTINFO_STEP1 = new Object[0][5];

    public static final String[] COLNAMES_STEP2 = { "序号", "表名", "注释" };
    public static final Object[][] DEFAULTINFO_STEP2 = new Object[0][3];

    private Integer index; // 序号
    private String tableName; // 表名
    private Long dataSize; // 数据量
    private String tableComments; // 表注释

    /**
     * 第一步转换
     * 
     * @Title dbTable2jTableStep1
     * @author 吕凯
     * @date 2016年8月26日 上午9:38:25
     * @param table
     * @param rowIndex
     * @return Object[]
     */
    public static Object[] dbTable2jTableStep1(DBTableModel table, int rowIndex) {
        String tableName = table.getTableName(); // 表名
        String dataSize = table.getDataSize() + "";// 数据量
        String tableComments = table.getTableComments(); // 注释
        return new Object[] { rowIndex + "", new Boolean(false), tableName, dataSize, tableComments };

    }

    /**
     * 第二步转换
     * 
     * @Title dbTable2jTableStep2
     * @author 吕凯
     * @date 2016年8月26日 上午9:38:11
     * @param table
     * @param rowIndex
     * @return Object[]
     */
    public static Object[] dbTable2jTableStep2(DBTableModel table, int rowIndex) {
        String tableName = table.getTableName(); // 表名
        String tableComments = table.getTableComments(); // 注释
        return new Object[] { rowIndex + "", tableName, tableComments };

    }
}
